package com.aaa.service;

import com.aaa.dao.RoleDao;
import com.aaa.dao.impl.RoleDaoImpl;
import com.aaa.entity.Message;
import com.aaa.entity.Pager;
import com.aaa.entity.SysRoleEntity;
import com.aaa.util.PageUtil;

import java.util.List;
import java.util.Map;

public class RoleServiceImpl implements RoleService {
    RoleDao dao=new RoleDaoImpl();
    @Override
    public Pager query(int curPage, int pageSize, Map condition) {
        pageSize= PageUtil.PAGE_SIZE;
        return dao.query(curPage, pageSize, condition);
    }

    @Override
    public List queryMenusByRoleId(int roleid) {
        return dao.queryMenusByRoleId(roleid);
    }

    @Override
    public int create(SysRoleEntity info) {
        if (info.getRoleId()==0) {
            return dao.create(info);
        }else
        {
            return dao.update(info);
        }
    }

    @Override
    public int delete(int roleid) {
        return dao.deleteMenusByRoleId(roleid);
    }

    @Override
    public Map queryid(int role_id) {
        return (Map) dao.queryid(role_id);
    }


    @Override
    public List query() {
        return dao.query();
    }

    @Override
    public int addRoleMenu(int roleid, int menuid) {
        return dao.addRoleMenu(roleid,menuid);
    }

    @Override
    public Message setMenus(int roleid, String[] menuIds) {
        Message message;
        int result=dao.deleteMenusByRoleId(roleid);
//       if(result>0){
        for(int i=0;i<menuIds.length;i++){
            dao.addRoleMenu(roleid, Integer.parseInt(menuIds[i]));
        }
        message=new Message(200, "录入成功");
//       }else{
//           message=new Message(500, "设置失败");
//       }
        return message;
    }

}
